<?hh

// everything is allowed as a constant!!
const abstract = 1;
const and = 1;
const array = 1;
const arraykey = 1;
const as = 1;
const attribute = 1;
const binary = 1;
const bool = 1;
const boolean = 1;
const break = 1;
const case = 1;
const catch = 1;
const category = 1;
const children = 1;
const class = 1;
const classname = 1;
const clone = 1;
// const const = 1; // "Notice: Constant const already defined"
const continue = 1;
const coroutine = 1;
const darray = 1;
const declare = 1;
const default = 1;
const dict = 1;
const do = 1;
const double = 1;
const echo = 1;
const else = 1;
const empty = 1;
const enddeclare = 1;
const endfor = 1;
const endforeach = 1;
const endif = 1;
const endswitch = 1;
const endwhile = 1;
const enum = 1;
// const eval = 1; // Unexpected token
const extends = 1;
const fallthrough = 1;
const false = 1;
const final = 1;
const finally = 1;
const float = 1;
const for = 1;
const foreach = 1;
const from = 1;
const global = 1;
const goto = 1;
const if = 1;
const implements = 1;
const include = 1;
const include_once = 1;
const inout = 1;
const instanceof = 1;
const insteadof = 1;
const int = 1;
const integer = 1;
const interface = 1;
const is = 1;
// const isset = 1; // Unexpected token
const keyset = 1;
const let = 1;
const list = 1;
const mixed = 1;
const namespace = 1;
const new = 1;
const newtype = 1;
const noreturn = 1;
const null = 1;
const num = 1;
const object = 1;
const or = 1;
const parent = 1;
const print = 1;
const private = 1;
const protected = 1;
const public = 1;
const real = 1;
const require = 1;
const require_once = 1;
const resource = 1;
const return = 1;
const self = 1;
const shape = 1;
const static = 1;
const string = 1;
const super = 1;
const suspend = 1;
const switch = 1;
const this = 1;
const throw = 1;
const trait = 1;
const try = 1;
const true = 1;
const type = 1;
const unset = 1;
const use = 1;
const using = 1;
const var = 1;
const varray = 1;
const vec = 1;
const void = 1;
const where = 1;
const while = 1;
const xor = 1;
const yield = 1;
